package com.huafeng.annotations;


import com.huafeng.model.enums.OperationTypeEnum;
import com.huafeng.model.enums.OperatorTypeEnum;

import java.lang.annotation.*;

/**
 * @author 花风
 * @date 2023/8/18 18:10
 * @Description 自定义注解
 */
@Target({ElementType.PARAMETER, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Log {
    // 系统模块
    String model() default "";

    // 操作类型
    OperationTypeEnum operationType();

    // 操作人类别
    OperatorTypeEnum operatorType() default OperatorTypeEnum.MANAGE;

    // 是否保存请求的参数
    boolean saveRequestParams() default true;

    // 是否保存响应的参数
    boolean saveResponseData() default true;
}
